﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StuertzDatenbank
{
    public class Rechte
    {
       

        public Rechte()
        {
            
            
        }

        internal string  getRechteinformation()
        {
            return "";
            throw new NotImplementedException();
        }

        public Boolean Dateneinsehen { get; set; }
        public Boolean Datenerstellen { get; set; }
        public Boolean Datenbearbeiten { get; set; }
        public Boolean Datenloeschen { get; set; }

        public Boolean Herstellereinsehen { get; set; }
        public Boolean Herstellererstellen { get; set; }
        public Boolean Herstellerbearbeiten { get; set; }
        public Boolean Herstellerloeschen { get; set; }

        public Boolean Profileinsehen { get; set; }
        public Boolean Profilerstellen { get; set; }
        public Boolean Profilbearbeiten { get; set; }
        public Boolean Profilloeschen { get; set; }

        public Boolean Auftrageinsehen { get; set; }
        public Boolean Auftragerstellen { get; set; }
        public Boolean Auftragbearbeiten { get; set; }
        public Boolean Auftragloeschen { get; set; }
        
        public Boolean Kundeeinsehen { get; set; }
        public Boolean Kundeerstellen { get; set; }
        public Boolean Kundebearbeiten { get; set; }
        public Boolean Kundeloeschen { get; set; }

        public Boolean Benutzereinsehen { get; set; }
        public Boolean Benutzererstellen { get; set; }
        public Boolean Benutzerbearbeiten { get; set; }
        public Boolean Benutzerloeschen { get; set; }

        public Boolean Rolleeinsehen { get; set; }
        public Boolean Rolleerstellen { get; set; }
        public Boolean Rollebearbeiten { get; set; }
        public Boolean Rolleloeschen { get; set; }


        public String getRechteString()
        {
            String ergebnis = "";
            ergebnis += Dateneinsehen.ToString();
            
            ergebnis += ";"; ergebnis += Datenerstellen.ToString();
            ergebnis += ";"; ergebnis += Datenbearbeiten.ToString();
            ergebnis += ";"; ergebnis += Datenloeschen.ToString();


            ergebnis += ";"; ergebnis += Herstellereinsehen.ToString();
            ergebnis += ";"; ergebnis += Herstellererstellen.ToString();
            ergebnis += ";"; ergebnis += Herstellerbearbeiten.ToString();
            ergebnis += ";"; ergebnis += Herstellerloeschen.ToString();

            ergebnis += ";"; ergebnis += Profileinsehen.ToString();
            ergebnis += ";"; ergebnis += Profilerstellen.ToString();
            ergebnis += ";"; ergebnis += Profilbearbeiten.ToString();
            ergebnis += ";"; ergebnis += Profilloeschen.ToString();

            ergebnis += ";"; ergebnis += Auftrageinsehen.ToString();
            ergebnis += ";"; ergebnis += Auftragerstellen.ToString();
            ergebnis += ";"; ergebnis += Auftragbearbeiten.ToString();
            ergebnis += ";"; ergebnis += Auftragloeschen.ToString();

            ergebnis += ";"; ergebnis +=  Kundeeinsehen.ToString();
            ergebnis += ";"; ergebnis +=  Kundeerstellen.ToString();
            ergebnis += ";"; ergebnis +=  Kundebearbeiten.ToString();
            ergebnis += ";"; ergebnis +=  Kundeloeschen.ToString();

            ergebnis += ";"; ergebnis += Benutzereinsehen.ToString();
            ergebnis += ";"; ergebnis += Benutzererstellen.ToString();
            ergebnis += ";"; ergebnis += Benutzerbearbeiten.ToString();
            ergebnis += ";"; ergebnis += Benutzerloeschen.ToString();

            ergebnis += ";"; ergebnis += Rolleeinsehen.ToString();
            ergebnis += ";"; ergebnis += Rolleerstellen.ToString();
            ergebnis += ";"; ergebnis += Rollebearbeiten.ToString();
            ergebnis += ";"; ergebnis += Rolleloeschen.ToString();

            return ergebnis;


        }

        public void setRechteString(String RechteString)
        {
            String[] rechteStringarray = RechteString.Split(';');
            
        Dateneinsehen= Boolean.Parse(rechteStringarray[0]); 
        Datenerstellen= Boolean.Parse(rechteStringarray[1]);
        Datenbearbeiten= Boolean.Parse(rechteStringarray[2]);
        Datenloeschen= Boolean.Parse(rechteStringarray[3]);

        Herstellereinsehen= Boolean.Parse(rechteStringarray[4]);
        Herstellererstellen= Boolean.Parse(rechteStringarray[5]);
        Herstellerbearbeiten= Boolean.Parse(rechteStringarray[6]);
        Herstellerloeschen= Boolean.Parse(rechteStringarray[7]);

        Profileinsehen= Boolean.Parse(rechteStringarray[8]);
        Profilerstellen= Boolean.Parse(rechteStringarray[9]);
        Profilbearbeiten= Boolean.Parse(rechteStringarray[10]);
        Profilloeschen= Boolean.Parse(rechteStringarray[11]);

        Auftrageinsehen= Boolean.Parse(rechteStringarray[12]);
        Auftragerstellen= Boolean.Parse(rechteStringarray[13]);
        Auftragbearbeiten= Boolean.Parse(rechteStringarray[14]);
        Auftragloeschen= Boolean.Parse(rechteStringarray[15]);
        
        Kundeeinsehen= Boolean.Parse(rechteStringarray[16]);
        Kundeerstellen= Boolean.Parse(rechteStringarray[17]);
        Kundebearbeiten= Boolean.Parse(rechteStringarray[18]);
        Kundeloeschen= Boolean.Parse(rechteStringarray[19]);

        Benutzereinsehen= Boolean.Parse(rechteStringarray[20]);
        Benutzererstellen= Boolean.Parse(rechteStringarray[21]);
        Benutzerbearbeiten= Boolean.Parse(rechteStringarray[22]);
        Benutzerloeschen= Boolean.Parse(rechteStringarray[23]);

        Rolleeinsehen= Boolean.Parse(rechteStringarray[24]);
        Rolleerstellen= Boolean.Parse(rechteStringarray[25]);
        Rollebearbeiten= Boolean.Parse(rechteStringarray[26]);
        Rolleloeschen= Boolean.Parse(rechteStringarray[27]);

        }


    }
}
